#include<stdio.h>
#include<stdlib.h>

//链表的定义
typedef struct listnode
{
    int data;
    struct listnode* next;
}list;

//将l1或l2作为一个初始链表，与ling一个链表比大小
list* merge(list* l1,list* l2)
{
    if(l1==NULL)
    return l2;
    if(l2==NULL)
    return l1;
    list* head=NULL,*tail=NULL;
    head=tail=(list*)malloc(sizeof(list));
    while(l1 && l2)
    {
        if(l1->data > l2->data)
        {
            tail->next=l1;
            tail=l1;
            tail=tail->next;
        }
        else
        {
            tail->next=l2;
            tail=l2;
            tail=tail->next;
        }
    }
    if(l1)
    tail->next=l2;
    if(l2)
    tail->next=l1;

    list* list=head->next;
    free(head);
    return list;

}
//链表合并
int main()
{

    return 0;
}